<HTML>
<HEAD>
<TITLE>Zastpowanie obiektu selection Netscape Navigatora</TITLE>
<SCRIPT LANGUAGE="JavaScript">
var undoBuffer = {rng:null, txt:""}
function convertSelection() {
    var sel, grossRng, netRng, newText
    try {
        sel = window.getSelection()
        if (!sel.isCollapsed) {
            grossRng = sel.getRangeAt(0)
            undoBuffer.txt = grossRng.toString()
            sel.deleteFromDocument()
            netRng = sel.getRangeAt(0)
            undoBuffer.rng = netRng
            newText = document.createTextNode(undoBuffer.txt.toUpperCase())
            netRng.insertNode(newText)
        }
    }
    catch(err) {
        alert("Niezbdne moliwoci funkcjonalne obiektu Range nie zostay 
        zaimplementowane w tej przegldarce.")
    }
}
function undoConversion() {
    var rng, oldText
    if (undoBuffer.rng) {
        rng = document.createRange()
        rng.setStart(undoBuffer.rng.startParent, undoBuffer.rng.startOffset)
        rng.setEnd(undoBuffer.rng.endParent, undoBuffer.rng.endOffset)
        oldText = document.createTextNode(undoBuffer.txt)
        rng.insertNode(oldText)
        undoBuffer.rng = null
        undoBuffer.txt = ""
    }
}
</SCRIPT>
</HEAD>
<BODY>
<H1 ID="H1_1">Zastpowanie obiektu selection Netscape Navigatora</H1>
<HR>
<P ID="P_1" onMouseUp="convertSelection()">
Ten akapit zawiera tekst, ktry moesz zaznacza. Zaznaczony fragment 
tekstu zostaje usunity i zastpiony identycznym tekstem zapisanym duymi 
literami.</P>
<BUTTON onClick="undoConversion()">Odtwrz ostatni modyfikacj</BUTTON>
<BUTTON onClick="location.reload(true)">Zacznij od pocztku</BUTTON>
</BODY>
</HTML>